<?
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Submodulo_exe( $this );
	class Submodulo_exe extends Exe
	{
	function Submodulo_exe( &$oModule )
		{
			$this->oModule = &$oModule;
			// Valida que el Entorno sea el Parametrico
			if ( ES_PARAMETRICO == false )
			{
				addMessage('Esta accion solo puede hacerse en el entorno parametrico');
				$this->oModule->back();
			}
			$this->oDatabase = openMetadataDB ( getParam('cPathModule')  );
		}
	// MODIFICAR_UN_SUBMODULO
	function update()
		{
			// Convierte a variables los datos del Formulario asociado a la accion
			$oForm = $this->oModule->loadClass( 'Submodulo_frm' );
			extract( $oForm->getFieldArray() );
			// Modifica el Registro
			$this->oDatabase->update("stSubModulo",
								"cdSubModulo", $cdSubModulo,
								"cDirectorio", $cDirectorio,
								"nDesde", $nDesde,
								"nHasta", $nHasta,
								"WHERE", "ncSubModulo", $ncSubModulo );
			$oForm->reset();
		}
	// AGREGAR_UN_SUBMODULO
	function insert()
		{
			// Convierte a variables los datos del Formulario asociado a la accion
				$oForm = $this->oModule->loadClass( 'Submodulo_frm' );
				extract( $oForm->getFieldArray() );
			// Busca la proxima clave
				$ncSubModulo	= $this->oDatabase->nextKey( "stSubModulo", "ncSubModulo" );
			// Agrega el Registro
				$this->oDatabase->insert("stSubModulo",
									"cdSubModulo", $cdSubModulo,
									"cDirectorio", $cDirectorio,
									"nDesde", $nDesde,
									"nHasta", $nHasta,
									"ncSubModulo", $ncSubModulo );
			$oForm->reset();
		}
	function delete()
		{
			$ncSubModulo = getParam( 'ncSubModulo' );
			$this->oDatabase->delete("stSubModulo", "ncSubModulo", $ncSubModulo );
		}
	}
?>
